cast5 0.6.0

CAST5 block cipher
Documentation

CAST5 block cipher.

Implementation according to RFC 2144.

Usage example

use cast5::block_cipher_trait::generic_array::GenericArray;
use cast5::block_cipher_trait::BlockCipher;
use cast5::Cast5;

let key = GenericArray::from_slice(&[0u8; 16]);
let mut block = GenericArray::clone_from_slice(&[0u8; 8]);
// Initialize cipher
let cipher = Cast5::new(&key);

let block_copy = block.clone();
// Encrypt block in-place
cipher.encrypt_block(&mut block);
// And decrypt it back
cipher.decrypt_block(&mut block);
assert_eq!(block, block_copy);